package com.goldgov.noticetemplate.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.goldgov.noticetemplate.dao.NoticeTemplateDao;
import com.goldgov.noticetemplate.service.NoticeTemplate;
import com.goldgov.noticetemplate.service.NoticeTemplateQuery;
import com.goldgov.noticetemplate.service.NoticeTemplateService;
import com.goldgov.notifyrecord.service.NotifyParam;
import com.goldgov.notifyrecord.service.NotifyTemplate;
@Service
public class NoticeTemplateServiceImpl implements NoticeTemplateService {
	
	@Autowired
	private NoticeTemplateDao noticeTemplateDao;
	
	@Override
	public Boolean addTemplate(NoticeTemplate template) {
		Boolean fase = false;
		int state = noticeTemplateDao.addTemplate(template);
		if (state > 0) {
			fase = true;
		}
		return fase;
	}

	@Override
	public int deleteTemplate(String[] ids) {
		return noticeTemplateDao.deleteTemplate(ids);
	}

	@Override
	public Boolean updateTemplate(NoticeTemplate template) {
		Boolean fase = false;
		int state = noticeTemplateDao.updateTemplate(template);
		if (state > 0) {
			fase = true;
		}
		return fase;
	}

	@Override
	public List<NoticeTemplate> findTemplateList(NoticeTemplateQuery query) {
		return noticeTemplateDao.findTemplateList(query);
	}

	@Override
	public NoticeTemplate findNoticeTemplateById(String templateID) {
		return noticeTemplateDao.findNoticeTemplateById(templateID);
	}

	@Override
	public Boolean updateTemplateNoState(NoticeTemplate template) {
		Boolean fase = false;
		int state = noticeTemplateDao.updateTemplateNoState(template);
		if (state > 0) {
			fase = true;
		}
		return fase;
	}
	@Override
	public Boolean enableOrDisable(String[] ids,Integer state) {
		Boolean fase = false;
		int state1 = noticeTemplateDao.enableOrDisable(ids,state);
		if (state1 > 0) {
			fase = true;
		}
		return fase;
	}
	
	/**
	 * 可用模板列表
	 * @date 2018年9月1日 下午6:06:32 
	 * @author hanxiangyu
	 * @param query
	 * @return
	 */
	public List<NoticeTemplate> findUseableTemplate(String templateType){
		return noticeTemplateDao.findUseableTemplate(templateType);
	}
	
}
